1
00:00:00,790 --> 00:00:05,290
Pada bagian terakhir, kita mulai membahas tentang bagaimana kita dapat mereferensikan widget yang telah dibuat oleh

2
00:00:05,290 --> 00:00:10,250
membuat kunci global dan mengarahkan kunci global itu ke widget yang kita buat.

3
00:00:10,720 --> 00:00:14,780
Jadi kunci globalnya adalah bagaimana kita menjaga referensi ke widget yang telah dibuat.

4
00:00:15,430 --> 00:00:19,570
Jadi saya pikir bagian yang kita pahami. Saya telah mengulangi kalimat itu sebanyak empat kali pada yang terakhir

5
00:00:19,570 --> 00:00:19,960
dua menit.

6
00:00:19,960 --> 00:00:21,190
Jadi kami mendapatkan ide itu.

7
00:00:21,580 --> 00:00:26,110
Jadi sekarang kita akan melakukan pivot sedikit dan kita akan membahas tentang alasan menggunakan kunci global

8
00:00:26,110 --> 00:00:30,070
khususnya formulir akan menjadi sedikit rumit.

9
00:00:30,730 --> 00:00:33,460
Jadi kita akan melakukan pivot dan kita akan membicarakan bentuknya sebentar.

10
00:00:33,730 --> 00:00:36,130
Dan kami akan membawa kembali gagasan tentang kunci global ini.

11
00:00:36,580 --> 00:00:36,990
Baiklah.

12
00:00:37,000 --> 00:00:37,480
Jadi ini dia.

13
00:00:37,870 --> 00:00:39,770
Jadi sekarang kita berbicara tentang formulir itu sendiri.

14
00:00:40,600 --> 00:00:47,380
Jadi setiap kali pengguna melihat formulir ini di layar dan secara khusus menyukai widget formulir dan bidang teks kami

15
00:00:47,380 --> 00:00:52,390
widget yang ditampilkan di dalamnya, kita mendapatkan aliran interaksi seperti ini yang ditampilkan di sini

16
00:00:52,390 --> 00:00:53,150
di sisi kanan.

17
00:00:53,770 --> 00:00:55,720
Jadi pengguna memfokuskan masukan ini.

18
00:00:56,200 --> 00:01:00,160
Mereka kemudian mengetikkan beberapa data dan kemudian serangkaian tindakan ini terjadi.

19
00:01:00,340 --> 00:01:06,960
Jadi pertama-tama, pengguna mengetikkan beberapa data yang jelas-jelas mengubah beberapa data di dalam aplikasi kita,

20
00:01:07,360 --> 00:01:11,260
itu mengubah nilai yang terkait dengan masukan ini di sini.

21
00:01:12,070 --> 00:01:15,490
Dan tampaknya setiap saat data tersebut berubah.

22
00:01:16,740 --> 00:01:23,160
Widget formulir kami, atau mungkin lebih baik dikatakan, bidang formulir teks ditampilkan dengan jelas

23
00:01:23,160 --> 00:01:28,330
di layar dengan data baru, jaringan baru, data baru adalah teks yang diketik pengguna di sini.

24
00:01:28,860 --> 00:01:32,070
Dengan kata lain, ketika saya memilih masukan ini di sini.

25
00:01:33,320 --> 00:01:38,420
Dan saya mulai mengetik sesuatu. Saya melihat data itu di sini, di dalam widget itu.

26
00:01:39,140 --> 00:01:44,990
Jadi jelas setiap kali saya mengubah data widget kecil ini, widget ini dirender ulang di

27
00:01:44,990 --> 00:01:45,920
layar perangkat saya.

28
00:01:46,340 --> 00:01:47,660
Jadi sekarang inilah pertanyaan saya untuk Anda.

29
00:01:48,230 --> 00:01:51,740
Apakah proses tersebut mengingatkan Anda pada hal-hal yang telah kita bicarakan sejauh ini?

30
00:01:52,460 --> 00:01:56,960
Jadi kami dengan jelas mengatakan di sini bahwa jika kami mengubah data, widget kami akan ditampilkan di layar perangkat kami.

31
00:01:56,990 --> 00:01:59,730
Jadi, sekali lagi, apakah itu mengingatkan Anda pada sesuatu yang telah kita diskusikan?

32
00:02:00,470 --> 00:02:04,400
Ini mungkin mengingatkan Anda tentang perilaku widget stateful.

33
00:02:04,820 --> 00:02:10,039
Ingat, kita menggunakan widget stateful ketika kita ingin memiliki beberapa data yang akan berubah seiring waktu.

34
00:02:10,370 --> 00:02:14,450
Dan setiap kali data berubah, kami ingin merender widget di layar perangkat.

35
00:02:15,140 --> 00:02:16,640
Jadi inilah alasannya.

36
00:02:18,060 --> 00:02:24,240
Hal-hal kunci global kita di sini akan menjadi sedikit rumit dengan widget formulir kita

37
00:02:24,240 --> 00:02:29,830
rumit karena widget formulir kita di sini sebenarnya adalah widget stateful.

38
00:02:30,540 --> 00:02:32,810
Formatnya di sini, sebenarnya adalah widget stateful.

39
00:02:32,820 --> 00:02:34,800
Ini bukan statelet, ini stateful.

40
00:02:35,340 --> 00:02:38,680
Jadi hierarki widget kita terlihat seperti ini.

41
00:02:39,270 --> 00:02:41,490
Inilah yang sebenarnya terjadi di balik layar.

42
00:02:42,550 --> 00:02:50,290
Setiap kali kita membuat instance formulir, kita tidak hanya mendapatkan jenis widget formulir inti yang dirender

43
00:02:50,290 --> 00:02:55,930
sesuatu di layar ke perangkat, tetapi juga di belakang layar menciptakan bentuk St. Instance,

44
00:02:56,530 --> 00:03:02,620
jenis kelas yang sama yang dibuat oleh status layar login kita di sini, dan semacam mirroring

45
00:03:02,620 --> 00:03:03,430
itu dalam diagram.

46
00:03:03,640 --> 00:03:08,710
Ingat, saat kita membuat widget stateful, kita mendapatkan jenis widget yang mewakili widget kita

47
00:03:08,710 --> 00:03:12,820
layar, perangkat, atau instance kelas yang mewakili barang-barang kita di layar perangkat.

48
00:03:13,330 --> 00:03:14,290
Widget ini ada di sini.

49
00:03:14,320 --> 00:03:18,220
Kelas ini dibuat dan dibuang setiap kali aplikasi kita dirender.

50
00:03:18,640 --> 00:03:23,920
Namun status layar login kami di sini tetap mempertahankan semua nilai yang telah kami tetapkan padanya dan

51
00:03:23,920 --> 00:03:24,790
berubah seiring berjalannya waktu.

52
00:03:25,300 --> 00:03:27,790
Dan hal yang sama juga terjadi pada bentuk kita.

53
00:03:28,860 --> 00:03:35,490
Yang telah kita buat, kita mempunyai bentuk inti, yang di sini bertanggung jawab untuk menampilkan informasi

54
00:03:35,490 --> 00:03:36,790
di layar perangkat.

55
00:03:37,290 --> 00:03:41,810
Formulir ini dibuat dan dibuang setiap kali aplikasi kita dirender.

56
00:03:42,300 --> 00:03:49,500
Namun nilai sebenarnya yang disimpan dalam formulir kita tetap disimpan dalam objek status formulir ini.

57
00:03:50,430 --> 00:03:54,880
Oleh karena itu, situasi kita menjadi sedikit lebih rumit jika menyangkut kunci global tersebut.

58
00:03:55,320 --> 00:04:00,750
Kami tidak ingin mengaitkan kunci global dengan formulir, informasi yang Anda dan saya pedulikan,

59
00:04:00,930 --> 00:04:07,290
seperti status semua kolom masukan tersebut dan apakah valid atau tidak, sebenarnya disimpan

60
00:04:07,290 --> 00:04:09,750
keadaan bentuk, bukan bentuk.

61
00:04:10,680 --> 00:04:17,190
Singkatnya, apa yang Anda dan saya benar-benar ingin lakukan di sini, kami ingin membuat kunci global dan kami ingin melakukannya

62
00:04:17,190 --> 00:04:22,500
mengasosiasikan kunci global itu dengan keadaan bentuk, bukan bentuk aslinya.

63
00:04:24,350 --> 00:04:28,910
Sekarang, dalam praktiknya, saat kita membuat kunci global ini dan meneruskannya ke formulir, kita akan menulis

64
00:04:28,910 --> 00:04:33,200
kode yang dengan jelas meneruskan kunci global tersebut ke formulir.

65
00:04:33,380 --> 00:04:34,400
Seperti itulah yang akan kami tulis.

66
00:04:34,400 --> 00:04:39,440
Kita akan membuat kunci global dan meneruskannya ke contoh formulir di sini.

67
00:04:39,800 --> 00:04:44,090
Namun saya hanya menceritakan semua ini kepada Anda agar Anda tahu apa yang sebenarnya terjadi di balik layar saat kita

68
00:04:44,090 --> 00:04:49,910
buat kunci global itu dan kami meneruskannya ke formulir pada akhirnya, kunci global itu benar-benar berjalan

69
00:04:49,910 --> 00:04:53,180
untuk mereferensikan keadaan formulir yang dibuat untuk kita.

70
00:04:54,290 --> 00:04:58,130
Saat ini, hal tersebut mungkin tidak tampak terlalu relevan saat ini, tetapi segera setelah kita membuat kunci globalnya

71
00:04:58,130 --> 00:05:00,980
dan mengaitkannya dengan formulir, Anda akan segera mengetahui mengapa formulir itu relevan.

72
00:05:01,460 --> 00:05:04,880
Oke, jadi semua hal ini, saya tahu ini adalah hal yang cukup berat.

73
00:05:04,880 --> 00:05:06,110
Ini bukanlah hal yang mudah di dunia.

74
00:05:06,110 --> 00:05:07,630
Tapi mari kita berhenti sejenak di sini.

75
00:05:07,670 --> 00:05:08,900
Kami akan kembali ke bagian selanjutnya.

76
00:05:09,200 --> 00:05:13,220
Kami akan membuat kunci global itu dan kami akan mengaitkannya dengan bentuk kami dan kemudian kami akan melakukannya

77
00:05:13,220 --> 00:05:16,210
dapat mereferensikan formulir dan memanggil berbagai metode yang ada di dalamnya.

78
00:05:16,490 --> 00:05:18,370
Jadi cepatlah istirahat dan sampai jumpa sebentar lagi.


